package design.template.demo01;

/**
 * <p>
 * 模板方法： 抽象类
 * </P>
 *
 * @author dingwen
 * @date 2021.10.18 09:37
 */
public abstract class AbstractClass {
    /**
     * 具体实现方法
     */
    public void specificMethod(){
        System.out.println("抽象类中的具体实现方法被调用~");
    }

    /**
     * 抽象方法01
     */
    public abstract void abstractMethod01();

    /**
     * 抽象方法02
     */
    public abstract void abstractMethod02();


    /**
     * 模板方法
     */
    public void  templateMethod(){
        System.out.println("抽象类中的模板方法被调用~");
        specificMethod();
        abstractMethod01();
        abstractMethod02();
    }
}
